package com.cskaoyan.javase.oop2._1extends._0introduction._0old;

/**
 * 继承的引入
 * 根据我们之前学过的知识，完成如下练习：
 * 分别定义一个表示人和学生的类：
 * 人类：有姓名属性，以及吃饭这个行为
 * 教师类：有姓名，教师号两个属性，同时有吃饭，教学两种行为
 * 学生类：有姓名，学号两个属性，同时有吃饭，学习两种行为
 *
 * 很明显，像成员变量name，方法eat等都是被重复定义的成员。既然有重复，那就想复用它们，现在的需求是：复用类的成员。怎么做呢？
 *
 * Java中对代码的直接复用依赖于某一个方法，而想要复用类的成员，就必须使用Java中的继承语法。
 * 继承就是对类的成员的复用.
 *
 * @since 14:39
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        Person p = new Person();
    }
}

class Person {
    String name;

    public void eat() {
        System.out.println("我今天中午吃的是🍚!");
    }
}

class Student {
    int stuId;
    String name;

    public void eat() {
        System.out.println("我今天中午吃的是🍚!");
    }

    public void study() {
        System.out.println("吃饱了就学习!");
    }
}

class Teacher {
    String name;
    int staffId;

    public void eat() {
        System.out.println("我今天中午吃的是🍚!");
    }

    public void teach() {
        System.out.println("上课真有意思!");
    }
}